package com.hh.entity.dto.blog;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import com.hh.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * com.hh.entity.dto.blog
 *
 * @author
 * @version 0.0.1
 * @date 2025/5/21
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class BlogQueryRequest extends PageRequest implements Serializable {
    /**
     * ID
     */
    private Long id;

    /**
     * 文章标题
     */
    private String title;

    /**
     * 文章内容
     */
    private String content;

    /**
     * 搜索字段
     */
    private String searchText;

    /**
     * 用户ID
     */
    private Long userId;
    /**
     * JSON数组
     */
    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> tags;

    /**
     * 分类
     */
    private String category;

    /**
     * 修改时间
     */
    private Date updateTime;

    /**
     * 文章发布时间
     */
    private Date createTime;

    /**
     * 状态：0-待审核; 1-通过; 2-拒绝
     */
    private Integer reviewStatus;

    /**
     * 审核信息
     */
    private String reviewMessage;

    /**
     * 审核人 id
     */
    private Long reviewerId;
}
